/**
 * 更新子节点大概可以分为4中操作：更新节点，新增节点，删除节点，移动节点位置等。因此更新子节点更多的是讨论什么情况下更新节点，删除节点。
 * 更新子节点首先要对比两个子节点都有哪些不同，然后针对不同的情况做不同的处理
 * 
 * 1.新的子节点列表，在旧的子节点列表中找不到，这种情况就是新增的子节点。
 * 2.新的子节点列表与旧的子节点列表都有某个节点，但是位置不同，这就需要进行移动节点。
 * 对比两个子节点列表，首先要做的就是循环。循环新的子节点列表，每循环一个节点，就去旧的子节点列表中找到和当前节点相同的那个旧子节点。
 * 找不到就是当前子节点由于状态变化产生的新的子节点 ，找到了就做更新操作，如果找到的旧子节点的位置和新子节点不同，则需要移动节点等。
 */

